故障排除
MicroPython 韧体编译失败
在构建过程中,某些用户可能会遇到导致过程暂停的错误,这是由于缺少系统环境设置而导致的,可以通过以下方法进行修复。
与python相关的错误
预设下,MicroPython使用 Python3 运行 MicroPython kernal 的构建脚本,如果遇到与python相关的错误,可能是因为 Python3 档案相关路径未添加到系统环境变量中。
但是,如果已经添加了环境变量,但是构建依旧无法完成,则可以尝试
重新启动计算机
在终端上输入“python”,如果显示的python是 Python3,则请添加`PYTHON = python`到“port/rtl8722”活页夹路径下“Makefile”的第二行与MPY-CROSS相关的错误
如果构建过程停止并显示错误为mpy-cross,则需要执行以下步骤
到“MicroPython_RTL8722/mpy-cross”活页夹下
打开您的Cygwin/Linux终端,然后输入`make`等待MicroPython Cross Compiler的构建完成,然后应该可以修复错误
程序代码未按预期运行
尝试使用 print( ) 函数调试程序,并在API页面详细了解每个API。
为什么不断从REPL收到“syntax error”?
请注意MicroPython仅支持 Python3 语法
如何将Python脚本上传到Ameba开发板?
有3种方式将Python代码上传到Ameba开发板
通过REPL normal模式
在一般的REPL模式下,您可以逐行粘贴代码到REPL上并按顺序执行它们,但是请注意,在使用条件检查或循环时(例如“if”或“while”),代码将被自动缩排,不正确的缩排将导致脚本错误。
通过REPL paste模式
在一般的REPL模式下,按“Ctrl” +“e”可以进入paste模式,paste模式仅允许粘贴完整的程序代码,粘贴不完整的程序代码或编辑会导致语法错误。
通过mp_frozenmodules
将python脚本放入“rtl8722”路径下的“mp_frozenmodules”活页夹中,您的程序代码将被嵌入到MicroPython固件中并上传到Ameba,接着您只需导入python脚本的名称即可使用它。
连接到RTL8722CSM / RTL8722DM UART后,为什么串行终端上没有输出结果?
RTL8722CSM / RTL8722DM 默认配置为
115200`baudrate,请检查串行终端是否配置为115200。
程序没有被下载到RTL8722CSM / RTL8722DM中?
- 请按照以下步骤正确下载:
进入下载模式。 进入下载模式时,开发板上的绿色LED会闪烁
下载固件时,开发板上的红色LED将闪烁
成功下载后,您将看到类似“All images sent successfully”的讯息
为什么有时WiFi信号较弱?
RTL8722CSM / RTL8722DM的天线默认是使用 I-Pex 接口。 请更换/连接I-Pex 接口的天线。
为什么我的开发板无法上电?
请确保已连接电阻R43旁的connector J38。 该连接器用于将电源链接到IC。
遇到开发板连接到计算机的驱动程序问题?
请参考下列USB 驱动程序 https://ftdichip.com/drivers /。